// Circulo.cpp: implementation of the Circulo class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "sisgraf03.h"
#include "Circulo.h"
#include "Elipse.h"
#include <math.h>

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

Circulo::Circulo(double xc, double yc, double r,int c, bool rellenado)
{
	Pc = new Puntos(xc,yc);
	radio = r;
	relleno = rellenado;
	color = c;
}

Circulo::~Circulo()
{
	delete Pc;
}


void Circulo::Transformar(Matriz m)
{
	Matriz p1 = Vector(Pc);
	*Pc = Punto(m*p1);
}


void Circulo::Dibujar(Matriz m, int *cVP, CDC* pDC)
{

}

void Circulo::redondearPtos()
{
	double p[2];
	p[0] = floor (Pc->obtenerX() + 0.5);
	p[1] = floor (Pc->obtenerY() + 0.5);	
	Pc->modificarCoord(p);
	radio = floor(radio + 0.5);
}